﻿/**
 * Proyecto: Cognitum
 * Global IT Services 2008
 * @author
 */
Cognitum.Polizas.Gmm.Individual.Editor = Ext.extend(Cognitum.Polizas.General.Editor, {

    initComponent: function() {
        Ext.apply(this, {
            esFlotilla: false,
            seccionesAdicionales: [{
                title: 'Datos del Asegurado',
                propertyName: 'Movimiento',
                items: [{
                    fieldLabel: 'Id',
                    name: 'Id',
                    xtype: 'hidden',
                    allowBlank: true
                }, {
                    fieldLabel: 'Numero Certificado',
                    name: 'Inciso'
                }, {
                    fieldLabel: 'Nombre',
                    name: 'Nombre'
                }, {
                    fieldLabel: 'Apellido Paterno',
                    name: 'ApellidoPaterno'
                }, {
                    fieldLabel: 'Apellido Materno',
                    name: 'ApellidoMaterno'
                }, {
                    fieldLabel: 'Fecha Nacimiento',
                    name: 'FechaNacimiento',
                    xtype: 'datefield'
                }, {
                    xtype: 'enum.combo',
                    enumName: 'Cognitum.Dominio.Cartera.SexoEnum',
                    fieldLabel: 'Sexo',
                    name: 'Sexo'
                }, {
                    fieldLabel: 'Antiguedad',
                    name: 'Antiguedad',
                    xtype: 'datefield'
                }, {
                    fieldLabel: 'Dependientes',                    
                    name: 'Dependientes',
                    entityName: 'Certificados',
                    xtype: 'ag.list',
                    context: this.value.Movimiento!=null?'m.Titular.Id=' + this.value.Movimiento.Id:'',
                    anchor: '99% 99%',
                    getParentParameters: function() {                        
                        return { Id: this.parentEntity.Movimiento.Id };
                    }
                }]
                }, {
                    title: 'Condiciones de la Poliza',
                    items: [{
                        fieldLabel: 'Deducible %',
                        name: 'DeduciblePct',
                        xtype: 'numberfield',
                        vtype: 'numericMask'
                    }, {
                        fieldLabel: 'Coaseguro %',
                        name: 'CoaseguroPct',
                        xtype: 'numberfield',
                        vtype: 'numericMask'
                    }, {
                        fieldLabel: 'Suma Asegurada',
                        name: 'SumaAsegurada',
                        xtype: 'numberfield',
                        vtype: 'numericMask'
                    }, {
                        fieldLabel: 'Suma Asegurada SMGM',
                        name: 'SumaAseguradaSMGM',
                        xtype: 'numberfield',
                        vtype: 'numericMask'
                    }]
                }]
            });

                    Cognitum.Polizas.Gmm.Individual.Editor.superclass.initComponent.apply(this, arguments);
                }

            });

Ext.reg('pol.gmm.ind.editor', Cognitum.Polizas.Gmm.Individual.Editor);
